package br.com.obardavez.util.impl;

import java.io.Serializable;

import br.com.obardavez.util.BeanUtil;
import br.com.obardavez.util.CollectionUtil;
import br.com.obardavez.util.CryptographyUtil;
import br.com.obardavez.util.DateUtil;
import br.com.obardavez.util.NumberUtil;
import br.com.obardavez.util.QueryUtil;
import br.com.obardavez.util.StringUtil;
import br.com.obardavez.util.Util;
import br.com.obardavez.util.XmlUtil;

import com.google.inject.Inject;

public class UtilImpl implements Serializable, Util {

	private static final long serialVersionUID = 1L;

	@Inject
	private BeanUtil beanUtil;

	@Inject
	private DateUtil dateUtil;

	@Inject
	private StringUtil stringUtil;

	@Inject
	private CollectionUtil collectionUtil;

	@Inject
	private NumberUtil numberUtil;
	
	@Inject
	private QueryUtil queryUtil;

	@Inject
	private CryptographyUtil encryptUtil;
	
	@Inject
	private XmlUtil xmlUtil;
	
	@Inject
	private FileUtil fileUtil;
	
	/*
	 * (non-Javadoc)
	 * 
	 * @see com.digicade.android.util.impl.Util#getBeanUtil()
	 */
	@Override
	public BeanUtil getBeanUtil() {
		return beanUtil;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.digicade.android.util.impl.Util#getDateUtil()
	 */
	@Override
	public DateUtil getDateUtil() {
		return dateUtil;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.digicade.android.util.impl.Util#getStringUtil()
	 */
	@Override
	public StringUtil getStringUtil() {
		return stringUtil;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.digicade.android.util.impl.Util#getCollectionUtil()
	 */
	@Override
	public CollectionUtil getCollectionUtil() {
		return collectionUtil;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.digicade.android.util.impl.Util#getNumberUtil()
	 */
	@Override
	public NumberUtil getNumberUtil() {
		return numberUtil;
	}

	/*
	 * (non-Javadoc)
	 * @see com.digicade.android.util.Util#getQueryUtil()
	 */
	@Override
	public QueryUtil getQueryUtil() {
		return queryUtil;
	}
	
	/*
	 * (non-Javadoc)
	 * @see com.digicade.android.util.Util#getCryptographyUtil()
	 */
	@Override
	public CryptographyUtil getCryptographyUtil() {
		return encryptUtil;
	}

	/*
	 * (non-Javadoc)
	 * @see com.digicade.android.util.Util#getXmlUtil()
	 */
	@Override
	public XmlUtil getXmlUtil() {
		return xmlUtil;
	}
	
	
	/*
	 * (non-Javadoc)
	 * @see com.digicade.android.util.Util#getFileUtil()
	 */
	@Override
	public FileUtil getFileUtil(){
		return fileUtil;
	}

}